# coding: utf-8

class TestClass
	# 构造方法始终为private
	def initialize()
		puts "initialize"
	end

	# 方法默认为public，public方法可以以任何形式调用：receiver.method、self.method或method。
	def public_method()
		puts "public_method"
	end

	# protected方法只能以如下任何形式调用：receiver.method（receiver必须和self是一个类型体系）、self.method或method。
	protected
	def protected_method()
		puts "protected_method"
	end

	# private方法只能以如下任何形式调用：method，子类可以访问父类的私有方法。
	private
	def private_method()
		puts "private_method"
	end
end

test = TestClass.new
test.public_method()
#test.protected_method()
#test.private_method()